home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 24 / Amiga Format AFCD24 (Feb 1998, Issue 108).iso / -seriously_amiga- / shareware / programming / other / apic / examples / keyboard.lha / Keyboard.doc < prev    next >
Text File  |  1997-01-28  |  8KB  |  199 lines

  1. IBMKEY v2.5 (27.1.97)
  2. #####################
  3.  
  4. Copyright © 1997 Stephen Marsden
  5.  
  6. Connect a PC keyboard to any Amiga.
  7. Inspired by Eric Rudolph.
  8.  
  9. If people wish to sell this hack they are free to do so.  It won't
  10. make you rich but it may help tower case manufacturers.
  11.  
  12.  
  13. INTRODUCTION
  14. ############
  15.  
  16. This is a small hack I made many months ago and is the original reason
  17. for writing Epic.  It is difficult for me to remember how it works
  18. but I will try my best.  Here goes:
  19.  
  20. Many A1200 owners have expanded their machines with CD-ROMS and
  21. hard-drives, the only problem being where to put them.  The option of
  22. putting everything in a tower case has appealed to many people but the
  23. most difficult aspect is incorporating a detachable keyboard.  It's
  24. not simply a matter of connecting a A1500 keyboard (you would have to
  25. find one first), but it also needs interfacing to the main motherboard.
  26. Owners of big box Amigas may also be interested in finding a cheap
  27. replacement for a broken keyboard or maybe they would prefer having
  28. a 'clicky' keyboard.
  29.  
  30. Anyway, this hack allows you to add one of the vast array of cheap PC
  31. keyboards currently available.  I hope someone finds it useful, but
  32. don't blame me if your motherboard goes up in smoke.
  33.  
  34.  
  35. KEY ASSIGNMENTS
  36. ###############
  37.  
  38. Many of you will be interested in how the keys are mapped on the PC
  39. keyboard as there are a number of differences to the Amiga's.  So
  40. here goes:
  41.  
  42. PC                      AMIGA                   NOTE
  43. ##                      #####                   ####
  44.  
  45. L-Ctrl                  L-Amiga                 =Ctrl in Win95 mode.
  46. R-Ctrl                  R-Amiga                 =Ctrl in Win95 mode.
  47. Insert                  R-Amiga & 7             CygnusED
  48. Home                    Shift & Left-Cursor     CygnusED, Reqtools.
  49. End                     Shift & Right-Cursor
  50. Page Up                 Shift & Up-Cursor
  51. Page Down               Shift & Down-Cursor
  52. F11                     \
  53. F12                     Help
  54. Pause/Break             Ctrl-C                  Break CLI commands.
  55. Scroll Lock             )  Keypad
  56. Print Screen            R-Amiga & P             CygnusEd etc.
  57. Num Lock                (  Keypad
  58. Left Win Key            L-Amiga                 Win95 keyboard only.
  59. Right Win Key           R-Amiga                 Win95 keyboard only.
  60. Menu                    L-Amiga & M             Swap Screen (Win95).
  61. Caps Lock               Ctrl                    When 2 keys are pressed.
  62.                                                 e.g. Caps & Q=Ctrl & Q
  63.                                                 (102-key mode only) 
  64.  
  65. If you have a Win95 keyboard then the keyboard reset is the usual
  66. 3 keys but remember that 'W' keys replace the 'A' keys.
  67. With a normal 102-key PC keyboard you press CAPS-CTRL-CTRL to get
  68. the same effect.
  69.  
  70. In normal 102-key mode the Caps-Lock key works as normal but when
  71. used in combination with another key it will act as the Ctrl key.
  72.  
  73. Because some of the keys on a PC keyboard have different legends on
  74. their keytops, I have created a keymap to make them work correct with
  75. an Amiga.  This problem is mainly with shifted characters such as
  76. @'~# etc.  Included are keymaps for English and German keyboards.
  77. Just copy them to your 'c:devs/keymaps/' directory.  And select the
  78. one you want using 'c:prefs/input'.
  79.  
  80. I'm not sure the German keymap works as I don't have a German keyboard.
  81. If someone creates keymaps for other nations then please uuencode me
  82. a copy so that I may include it in further releases. 
  83.  
  84.  
  85. CONFIGURATION
  86. #############
  87.  
  88. Once connected, if you press the '*' key on the numeric keypad
  89. 20 times you will be able to set up a couple of features.  For this
  90. setup mode to work you will need to be in a text editor as the
  91. keyboard will try to communicate to you by writing to the screen.
  92. The settings are stored in non-volatile memory so you only have
  93. to do this once.
  94.  
  95. Okay, load up CED or your favourite editor.  Press '*' key 20 times
  96. and you should see:
  97.  
  98. ----------------------------------------------------------------
  99.                                         Notes:
  100. *******************             -> '*' key Pressed 20 times
  101.  
  102. SELECT TYPE OF KEYBOARD
  103.  
  104. 1= UK 102 KEY                   -> Use 1 & 2 on main keyboard
  105. 2= UK 105 KEY WIN95
  106. OK                              -> Make your selection
  107.  
  108.  
  109. SELECT TYPE OF RESET
  110.  
  111. 1= FAST RESET
  112. 2= SLOW RESET
  113. OK                              -> Make your selection
  114.  
  115. ----------------------------------------------------------------
  116.  
  117. If you get garbage on the screen then it may be that you pressed
  118. a key while the chip is writing to screen.
  119.  
  120. The keyboard option allows you to use the new Window '95 keyboards
  121. which have 3 extra keys.  This is probably the best option as the windows
  122. keys are direct replacements for the special Amiga keys.
  123.  
  124. The slow reset option has been added to cure the booting problem
  125. WB3.0 has with some hard-drives.  When power is switched on to the
  126. Amiga, the slow reset option will allow the hard-drive an extra few
  127. seconds to spin upto speed.  It does this by holding the reset line
  128. low for a few seconds when the machine is first switched on.  This
  129. is not required for WB3.1 ROM's which cures the problem.
  130.  
  131.  
  132. INTERFACE (see keyboard.iff)
  133. #########
  134.  
  135. I've tried to make this as simple as possible but it does require a
  136. skilled hand at soldering.  The number of components is minimal so the
  137. cost should be less than £10 and are readily available from most
  138. electronic stores.
  139.  
  140. This design does not require any PCB tracks or chip legs to be cut.
  141. Two resistors are used to prevent conflicts with the original keyboard
  142. CPU.  This means that you can still use the original A1200 keyboard
  143. at the same time as a detachable one.  It must be made clear that this
  144. is a naughty hack but it works fine here.  If the motherboard keyboard
  145. CPU is taken offline then the two interface resistors are not
  146. required.
  147.  
  148. It is possible to use a 44-pin PLCC to sit on top of 8520 CIA chip.
  149. This is the method I used but a soldered joint will be more reliable
  150. as the socket tries to jump off.
  151.  
  152. Although this circuit has been made for an A1200 it can be easily
  153. adapted for an A500, A3000, A4000 etc.  Just find the correct pinout
  154. and connect it up as required (47R & 330R resistors not used).  The
  155. big box Amigas may need an external reset switch as I understand
  156. they have reset timer.  Unfortunately I can't test this as I only
  157. have an A1200.
  158.  
  159. The keyboard requires a 0V and +5V supply which can be taken off the
  160. internal floppy power connector.
  161.  
  162. If you have mounted your A1200 in a tower case then you may wish to
  163. connect the reset switch between 0V and the motherboard reset.  This
  164. is probably more reliable.
  165.  
  166. Keep the wires short between the Amiga and PIC because noise on the
  167. signal lines can cause problems.
  168.  
  169. If you get lots of ' characters then you probably have the CLK and
  170. DAT lines swapped on the motherboard.
  171.  
  172. Amiga keyboards are meant to send a reset warning code to the
  173. computer but I don't think I got it to work properly.  I can only
  174. think of one program that uses it anyway.  Maybe I'll buy the RKM's
  175. one day to see how it works.
  176.  
  177. Good Luck!
  178.  
  179.  
  180. AUTHOR:     Stephen Marsden
  181. #######
  182.  
  183. If you want to contact the author of this program then please write
  184. to the following addresses:
  185.  
  186. email:      Ste@smarsden.demon.co.uk    (Home)
  187.             malobs@oslo.expl.pgs.com    (Work)  Subject: Ste
  188.  
  189. I work away from home for long periods so try either address and don't
  190. expect a speedy reply.
  191.  
  192. snail-mail:
  193.             Stephen Marsden
  194.             9 Lumley Road
  195.             Redcar
  196.             Cleveland
  197.             TS10 2BD
  198.             ENGLAND
  199.